package com.xquant.pricing.calc.service;

import com.xquant.common.engine.xPP.cxf.webservice.EventInfoParam;
import com.xquant.pricing.calc.entity.ResponseVo;
import com.xquant.common.engine.xPP.cxf.webservice.CalcVolSurfaceRatesParam;
import com.xquant.common.engine.xPP.request.CalcEngineParam;

public interface CalcEngineService {
    CalcCommonService getDelegateService(String productType, String requestCode);

    ResponseVo calcEngine(String productType, String requestCode, CalcEngineParam param);
    ResponseVo calcEngineByCfgId(String productType, String requestCode, CalcEngineParam param);


    ResponseVo calcEngineVol(String productType, String requestCode, CalcEngineParam param);

    ResponseVo calcVolSurfaceRates(CalcVolSurfaceRatesParam calcVolSurfaceRateParam);

    ResponseVo calcEventInfo(EventInfoParam eventInfoParam);

}
